package com.epalmpay.service.weixin;


import com.epalmpay.exception.ApplicationException;

import java.util.Map;


/**
 * Created by wzq on 2017/7/2.
 */
public interface IWxApiFindShopService {
    //优惠门店查询
	public Map<String, Object> findDiscountShopList( String groupId,String memberId,String user_longitude,String user_latitude,
						  Integer distance, String name,Integer goodCategory,Integer sortMethod,Integer pageNo,Integer pageSize) throws Exception;

	public Map<String, Object> getShopDiscountDetail(String groupId,String memberId,String user_longitude,String user_latitude,String shopId) throws Exception;

	public Map<String, Object> getDiscountGoodDetail(String groupId,String memberId,
													 String user_longitude,String user_latitude,String goodId,String shopId) throws Exception;

	public Map<String, Object> getGoodPictureDetail(String memberId,String goodId) throws Exception;

	public Map<String, Object> getGoodCommentList(String goodId,Integer auditStatus ,Integer starLevel,Integer pageNo,Integer pageSize ) throws Exception;
	public Map<String, Object> getShopCommentList(String goodId,Integer auditStatus ,Integer starLevel,Integer pageNo,Integer pageSize ) throws Exception;

	public Map<String, Object>  getGoodAllShopList(String goodId,String user_longitude,String user_latitude)  throws Exception;

    Map<String,Object> findDiscountCarShopList(String groupId, String memberId, String user_longitude, String user_latitude,String address_provicne,Integer distance, String name, Integer goodCategory, Integer ysServiceType,Integer ysOrderBy ,Integer pageNo, Integer pageSize,String province,String city,String district) throws Exception;

	Map<String,Object> findDiscountCarShopMapList(String groupId, String memberId, String user_longitude, String user_latitude,Integer distance) throws Exception;

	public Map<String, Object> findDiscountCarShopList2(String groupId, String memberId, String user_longitude,
													   String user_latitude,String address_province, Integer distance, String name, Integer goodCategory,
													   Integer ysServiceType,Integer ysOrderBy, Integer pageNo, Integer pageSize,String province,String city ,String district) throws Exception;

	Map<String,Object> getCarShopDiscountDetail(String groupId, String memberId, String user_longitude, String user_latitude, String shopId) throws Exception;

	Map<String,Object> carShopDetail(String groupId, String memberId, String user_longitude, String user_latitude, String shopId) throws Exception;

	Map<String,Object> findAllTrandList( String memberId, String datefrom, String dateto, String type,String memo,Integer app_type,Integer pageNo,Integer pageSize) throws Exception;


    Map<String,Object> getOrderDetail(String memberId, String orderId) throws Exception;

    Map<String,Object> cityList(String groupId, String memberId)throws Exception;

    Map<String,Object> allCommentList(String groupId, String memberId,String shopId, String score,Integer pageNo,Integer pageSize)throws Exception;

    Map<String,Object> getTransOrderDetail(String memberId, String orderId, String transactionType) throws ApplicationException;
}
